Making An X86 Emulator